package com.cloud.wms.injection.components;


import com.cloud.wms.injection.modules.ActivityModule;
import com.cloud.wms.injection.scopes.PerActivity;
import com.cloud.wms.ui.data.activity.UploadImgActivity;
import com.cloud.wms.ui.group.obtain.ObtainBindActivity;
import com.cloud.wms.ui.group.obtain.ObtainInventoryActivity;
import com.cloud.wms.ui.group.obtain.ObtainScanContainerActivity;
import com.cloud.wms.ui.group.sampling.SamplingConfirmActivity;
import com.cloud.wms.ui.group.sampling.SamplingOrderActivity;
import com.cloud.wms.ui.in.activity.InOrderDetailActivity;
import com.cloud.wms.ui.data.activity.CheckInventoryActivity;
import com.cloud.wms.ui.inside.contract.LackQueryContract;
import com.cloud.wms.ui.inside.replenish.ApplyStartActivity;
import com.cloud.wms.ui.inside.replenish.LackQueryActivity;
import com.cloud.wms.ui.inside.replenish.ReplenishDownBindActivity;
import com.cloud.wms.ui.inside.replenish.ReplenishOrderActivity;
import com.cloud.wms.ui.inside.replenish.ReplenishTaskDetailActivity;
import com.cloud.wms.ui.inside.replenish.ReplenishUpActivity;
import com.cloud.wms.ui.inside.replenish.ReplenishUpCheckActivity;
import com.cloud.wms.ui.inside.transfer.TransferDownConfirmActivity;
import com.cloud.wms.ui.inside.transfer.TransferUpConfirmActivity;
import com.cloud.wms.ui.inside.transfer.TransferDownContainerActivity;
import com.cloud.wms.ui.inside.transfer.TransferDownStartActivity;
import com.cloud.wms.ui.inside.transfer.TransferDownGoodsActivity;
import com.cloud.wms.ui.inside.container.ReleaseActivity;
import com.cloud.wms.ui.in.inventory.NoBatchActivity;
import com.cloud.wms.ui.in.inventory.NoMarkActivity;
import com.cloud.wms.ui.in.inventory.NoSingleActivity;
import com.cloud.wms.ui.in.register.InRegisterActivity;
import com.cloud.wms.ui.inside.replenish.ApplyCommodityActivity;
import com.cloud.wms.ui.inside.replenish.ApplyConfirmActivity;
import com.cloud.wms.ui.inside.revert.RevertBatchActivity;
import com.cloud.wms.ui.inside.revert.RevertCommodityActivity;
import com.cloud.wms.ui.inside.revert.RevertInventoryActivity;
import com.cloud.wms.ui.inside.revert.RevertPosActivity;
import com.cloud.wms.ui.inside.transfer.TransferUpPosActivity;
import com.cloud.wms.ui.inside.transfer.TransferUpStartActivity;
import com.cloud.wms.ui.main.activity.BaseInfoActivity;
import com.cloud.wms.ui.main.activity.BaseMemberActivity;
import com.cloud.wms.ui.main.activity.BaseWarehouseActivity;
import com.cloud.wms.ui.main.activity.LoginActivity;
import com.cloud.wms.ui.main.activity.MainActivity;
import com.cloud.wms.ui.main.activity.TaskSearchActivity;
import com.cloud.wms.ui.print.activity.SelectBoxActivity;
import com.cloud.wms.ui.returned.inquire.FaceSheetStartActivity;
import com.cloud.wms.ui.returned.inquire.ReturnOrderInquireActivity;
import com.cloud.wms.ui.returned.inventory.ExpressActivity;
import com.cloud.wms.ui.returned.inventory.InventoryActivity;
import com.cloud.wms.ui.returned.inventory.InventoryDetailActivity;
import com.cloud.wms.ui.returned.register.ReturnExpressDeliveryActivity;
import com.cloud.wms.ui.returned.register.ReturnRegisterActivity;
import com.cloud.wms.ui.returned.relay.RelayBoxActivity;
import com.cloud.wms.ui.sort.BatchActivity;
import com.cloud.wms.ui.sort.car.CarBatchActivity;
import com.cloud.wms.ui.sort.car.CarBindActivity;
import com.cloud.wms.ui.sort.car.CarSortActivity;
import com.cloud.wms.ui.sort.car.CarSortDetachActivity;
import com.cloud.wms.ui.sort.car.CarBindDetachActivity;
import com.cloud.wms.ui.sort.detach.DetachBindActivity;
import com.cloud.wms.ui.sort.detach.DetachConfirmActivity;
import com.cloud.wms.ui.sort.detach.DetachStartActivity;
import com.cloud.wms.ui.sort.group.GroupBatchActivity;
import com.cloud.wms.ui.sort.group.GroupBindActivity;
import com.cloud.wms.ui.sort.group.GroupCollectActivity;
import com.cloud.wms.ui.sort.group.GroupSortActivity;
import com.cloud.wms.ui.sort.order.OrderBatchActivity;
import com.cloud.wms.ui.sort.order.OrderBindActivity;
import com.cloud.wms.ui.sort.order.OrderSortActivity;
import com.cloud.wms.ui.sort.sku.SkuBatchActivity;
import com.cloud.wms.ui.sort.sku.SkuBindActivity;
import com.cloud.wms.ui.sort.sku.SkuSortActivity;

import dagger.Component;

/**
 * Created by Tanghaibo
 * 2018/3/22
 * description:
 */
@PerActivity
@Component(
        dependencies = ApplicationComponent.class,
        modules = ActivityModule.class
)
public interface ActivityComponent {
    void inject(LoginActivity activity);

    void inject(BaseWarehouseActivity activity);

    void inject(BaseMemberActivity activity);

    void inject(MainActivity activity);

    void inject(TaskSearchActivity activity);

    void inject(BaseInfoActivity activity);

    void inject(InOrderDetailActivity activity);

    void inject(com.cloud.wms.ui.in.register.InOrderActivity activity);

    void inject(InRegisterActivity activity);

    void inject(com.cloud.wms.ui.in.inventory.InOrderActivity activity);

    void inject(com.cloud.wms.ui.in.inventory.InTypeActivity activity);

    void inject(NoMarkActivity activity);

    void inject(NoBatchActivity activity);

    void inject(NoSingleActivity activity);

    void inject(com.cloud.wms.ui.in.shelf.InOrderActivity activity);

    void inject(com.cloud.wms.ui.in.shelf.InTypeActivity activity);

    void inject(com.cloud.wms.ui.in.shelf.SelectBatchActivity activity);

    void inject(SelectBoxActivity activity);

    void inject(UploadImgActivity activity);

    void inject(BatchActivity activity);

    void inject(GroupSortActivity activity);

    void inject(GroupBindActivity activity);

    void inject(GroupBatchActivity activity);

    void inject(GroupCollectActivity activity);

    void inject(CarSortActivity activity);

    void inject(CarBindActivity activity);

    void inject(CarBatchActivity activity);

    void inject(com.cloud.wms.ui.group.obtain.GroupBatchActivity activity);

    void inject(ObtainInventoryActivity activity);

    void inject(ObtainBindActivity activity);

    void inject(com.cloud.wms.ui.group.sampling.GroupBatchActivity activity);

    void inject(DetachStartActivity activity);

    void inject(DetachBindActivity activity);

    void inject(DetachConfirmActivity activity);

    void inject(ReleaseActivity activity);

    void inject(CheckInventoryActivity activity);

    void inject(SamplingOrderActivity activity);

    void inject(SamplingConfirmActivity activity);

    void inject(CarBindDetachActivity activity);

    void inject(CarSortDetachActivity activity);

    void inject(OrderBatchActivity activity);

    void inject(OrderBindActivity activity);

    void inject(OrderSortActivity activity);

    void inject(SkuBatchActivity activity);

    void inject(SkuBindActivity activity);

    void inject(SkuSortActivity activity);

    void inject(ApplyCommodityActivity activity);

    void inject(RevertCommodityActivity activity);

    void inject(RevertPosActivity activity);

    void inject(RevertBatchActivity activity);

    void inject(RevertInventoryActivity activity);

    void inject(com.cloud.wms.ui.group.collect.GroupBatchActivity activity);

    void inject(com.cloud.wms.ui.group.collect.GroupCollectActivity activity);

    void inject(ApplyConfirmActivity activity);

    void inject(ApplyStartActivity activity);

    void inject(ObtainScanContainerActivity activity);

    void inject(ExpressActivity activity);

    void inject(InventoryActivity activity);

    void inject(InventoryDetailActivity activity);

    void inject(RelayBoxActivity activity);

    void inject(ReturnExpressDeliveryActivity activity);

    void inject(ReturnRegisterActivity activity);

    void inject(TransferDownStartActivity activity);

    void inject(TransferDownGoodsActivity activity);

    void inject(TransferDownConfirmActivity activity);

    void inject(TransferDownContainerActivity activity);

    void inject(TransferUpStartActivity activity);

    void inject(TransferUpConfirmActivity activity);

    void inject(TransferUpPosActivity activity);

    void inject(FaceSheetStartActivity activity);

    void inject(ReturnOrderInquireActivity activity);

    void inject(ReplenishOrderActivity activity);

    void inject(ReplenishDownBindActivity activity);

    void inject(ReplenishUpActivity activity);

    void inject(ReplenishUpCheckActivity activity);

    void inject(ReplenishTaskDetailActivity activity);

    void inject(LackQueryActivity activity);
}
